package ucla.axelia.modelo.beans;

import java.util.ArrayList;
import java.util.List;

import com.obelisco.modelo.beans.DataEstatica;

public class DiaDeLaSemana extends  DataEstatica {
	
	public final static String LUNES = "L";
	public final static String MARTES = "M"; 
	public final static String MIERCOLES = "I";
	public final static String JUEVES = "J"; 
	public final static String VIERNES = "V";
	public final static String SABADO = "S";
	public final static String DOMINGO = "D";

	
	public DiaDeLaSemana(Object id, String nombre) {
		super(id, nombre);
	}

	public static List<DiaDeLaSemana> getDiasDeLaSemana() {
		List<DiaDeLaSemana> lista = new ArrayList<DiaDeLaSemana>();
		DiaDeLaSemana diaLunes = new DiaDeLaSemana(LUNES, "Lunes");
		DiaDeLaSemana diaMartes = new DiaDeLaSemana(MARTES, "Martes");
		DiaDeLaSemana diaMiercoles = new DiaDeLaSemana(MIERCOLES, "Miercoles");
		DiaDeLaSemana diaJueves = new DiaDeLaSemana(JUEVES, "Jueves");
		DiaDeLaSemana diaViernes = new DiaDeLaSemana(VIERNES, "Viernes");
		DiaDeLaSemana diaSabado = new DiaDeLaSemana(SABADO, "Sabado");
		DiaDeLaSemana diaDomingo = new DiaDeLaSemana(DOMINGO, "Domingo");
		lista.add(diaLunes);
		lista.add(diaMartes);
		lista.add(diaMiercoles);
		lista.add(diaJueves);
		lista.add(diaViernes);
		lista.add(diaSabado);
		lista.add(diaDomingo);
		return lista;
	}

	public static String getNombreDiaDeLaSemana(Object id) {
		List<DiaDeLaSemana> lista = getDiasDeLaSemana();
		String nombre = "";
		int i = 0;
		while ((nombre.equals("")) && (i<lista.size())) {
			DiaDeLaSemana diaDeLaSemana = (DiaDeLaSemana)lista.get(i);
			if (diaDeLaSemana.getId().equals(id))
				nombre = diaDeLaSemana.getNombre();
			else
				i++;
		}
		return nombre;
	}

}
